Приветствуем вас в кратком учебном руководстве по OpenXava.
В данном руководстве предполагается, что вы уже установили и запустили Tomcat, поставляемый вместе с OpenXava (start-tomcat.sh или .bat уже выполнены), у вас установлен Eclipse IDE.
В среде Eclipse откройте набор проектов (workspace), поставляемый вместе дистрибутивом OpenXava (находится в папке workspace дистрибутива).
Запуск учебного приложения MySchool
В комплект дистрибутива OpenXava входит учебное приложение MySchool. Следуйте ниже описанным рекомендациям, чтобы разобраться с приложением.
Для сборки и запуска приложения используются Ant. Для того, чтобы запустить приложение из Eclipse, нужно просто нажать кнопку в меню External Tools среды Eclipse.
После этого мы можем развернуть наше приложение на тестовом сервере приложений.
Спешу напомнить, что запуск целей ant осуществляется кнопкойв меню External Tools.
Ву-аля, как вы видите, все работает.
Если вы хотите, чтобы ссылка отображалась в виде combo-списка, добавьте @DescriptionsList в ссылку на teacher внутри Pupil, как указано ниже:
А теперь давайте попробуем разместить коллекцию учеников в класс Teacher (Учитель). Для начала добавим оператор import со ссылкой на стандартный пакет Java, где реализованы коллекции, в класс Teacher:
importjava.util.*;
Далее необходимо вставить объявление коллекции в код:
Запуск модульных тестов junit для приложения MySchool
Перейдите в проект MySchool внутри Eclipse:
Откройте класс TeacherTest (он расположен в src/org.openxava.school.tests), затем в контекстном меню (открывается кликом по правой кнопке мыши) выберите Run > JUnit Test
Основанные на junit модульные тесты OpenXava позволяют тестировать ваш программный код, имитируя поведение реального пользователя, выполняющего навигацию в Интернет. Использование junut позволяет автоматизировать процесс тестирования приложения. Вы можете ознакомиться с кодом класса TeachersTest, чтобы получить дополнительные идеи о том, как реализовать junit тесты для OpenXava.
Если вы хотите создавать качественные приложения, важно потратить усилия на создания junit тестов.
В заключение
Это все, уважаемые читатели.
В данном примере мы наглядно показали каких существенных результатов с весьма небольшими усилиями позволяет добиться OpenXava.
Дополнительная помощь
Если у вас будет желание ознакомиться со всеми возможностями OpenXava, которые, естественно, не вошли в данный простейший пример, вам необходимо обратить свое внимание к проекту OpenXavaTest; в частности, к пакету java5-src/org.openxava.test.model.
Table of Contents
Учебник по OpenXava 3
Приветствуем вас в кратком учебном руководстве по OpenXava.В данном руководстве предполагается, что вы уже установили и запустили Tomcat, поставляемый вместе с OpenXava (start-tomcat.sh или .bat уже выполнены), у вас установлен Eclipse IDE.
В среде Eclipse откройте набор проектов (workspace), поставляемый вместе дистрибутивом OpenXava (находится в папке workspace дистрибутива).
Запуск учебного приложения MySchool
В комплект дистрибутива OpenXava входит учебное приложение MySchool. Следуйте ниже описанным рекомендациям, чтобы разобраться с приложением.Для сборки и запуска приложения используются Ant. Для того, чтобы запустить приложение из Eclipse, нужно просто нажать кнопку
Добавление функциональности в учебное приложение MySchool
Добавление нового бизнес-компонента и модуля для поддержки данного компонента
Скопируйте файл src/org.openxava.school.model/Teacher.java в новый файл Pupil.java.Модифицируйте его, например, как показано ниже:
После этого мы можем развернуть наше приложение на тестовом сервере приложений.
Спешу напомнить, что запуск целей ant осуществляется кнопкой
Реализация связи "Ученики"-"Учитель" (Многие-к-Одному)
Нет ничего проще, чем сделать такую ссылку. Добавьте в класс Pupil следующий код:Давайте протестируем то, что получилось:
- Выполните ant-цель MySchool.deployWar
- Перейдите по ссылке http://localhost:8080/MySchool/xava/module.jsp?application=MySchool&module=Pupil
Ву-аля, как вы видите, все работает.Если вы хотите, чтобы ссылка отображалась в виде combo-списка, добавьте @DescriptionsList в ссылку на teacher внутри Pupil, как указано ниже:
Заметим, что @DescriptionsList - это аннотация.
После выше указанных изменений, класс Pupil должен выглядеть примерно так:
Попробуем запустить еще раз:
- Выполним ant target MySchool.deployWar
- Перейдем http://localhost:8080/MySchool/xava/module.jsp?application=MySchool&module=Pupil
А теперь давайте попробуем разместить коллекцию учеников в класс Teacher (Учитель). Для начала добавим оператор import со ссылкой на стандартный пакет Java, где реализованы коллекции, в класс Teacher:Далее необходимо вставить объявление коллекции в код:
После всех этих изменений Teacher class будет выглядеть следующим образом:
Еще раз выполним приложение:
Запуск модульных тестов junit для приложения MySchool
Перейдите в проект MySchool внутри Eclipse:- Откройте класс TeacherTest (он расположен в src/org.openxava.school.tests), затем в контекстном меню (открывается кликом по правой кнопке мыши) выберите Run > JUnit Test
Основанные на junit модульные тесты OpenXava позволяют тестировать ваш программный код, имитируя поведение реального пользователя, выполняющего навигацию в Интернет. Использование junut позволяет автоматизировать процесс тестирования приложения. Вы можете ознакомиться с кодом класса TeachersTest, чтобы получить дополнительные идеи о том, как реализовать junit тесты для OpenXava.Если вы хотите создавать качественные приложения, важно потратить усилия на создания junit тестов.
В заключение
Это все, уважаемые читатели.В данном примере мы наглядно показали каких существенных результатов с весьма небольшими усилиями позволяет добиться OpenXava.
Дополнительная помощь
Если у вас будет желание ознакомиться со всеми возможностями OpenXava, которые, естественно, не вошли в данный простейший пример, вам необходимо обратить свое внимание к проекту OpenXavaTest; в частности, к пакету java5-src/org.openxava.test.model.Обратитесь к форуму OpenXava, если у вас возникли вопросы или проблемы с примерами из данного учебного руководства:
http://sourceforge.net/forum/forum.php?forum_id=419690
Дополнительную информацию по OpenXava можно найти: